home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Magazin/MacEasy 32
/
Mac Magazin and MacEasy Magazine CD - Issue 32.iso
/
Wissenschaft & Technik
/
Object Plant ƒ
/
Object Plant README 1.3
< prev
next >
Wrap
Text File
|
1997-02-27
|
12KB
|
236 lines
The Object Plant 1.3
Date of Release: 28 Feb 1997
The Object Plant is a OOA/OOD tool based on the OMT notation. It can be used to create Object
Models, State Diagrams, Event Trace Diagrams and finally it can generate C++ code skeletons.
The Object Plant folder contents:
- Object Plant README 1.3 this file
- Object Plant PowerPC version of the program
- 68k Object Plant 68k version of the program
- C++ Data Types text file with a subset of the standard C++ types
- C++Template.cc template file for generation of C++ code skeletons
- C++Template.h template file for generation of C++ code skeletons
- Class.java template file for generation of Java code skeletons
- Interface.java template file for generation of Java code skeletons
- HTML Class template template file for generation of class HTML documentation
- HTML Interface template template file for generation of interface HTML documentation
- User's manual the user's manual in pdf (Acrobat) format
- Example (Object Plant) an example document
- Register program for creating register forms to be sent to Kagi
Requirements:
System 7.1 or later
68020 or better
2 Mb free RAM
Registering
To register use the Register program to create a register form which then shall be sent
to Kagi Shareware using mail, email or fax.
The price for a single license is 25 USD, there are also site and world licenses available for
500 USD resp. 2000 USD.
http://www.kagi.com
Email: shareware@kagi.com (1 to 3 day processing time delay)
FAX: +1 510 652 6589 (4 to 8 day processing time delay)
Postal address: (4 to 8 day delay plus transit time to Kagi)
Kagi
1442-A Walnut Street #392-MU
Berkeley, California, 94709-1405
USA
Disclaimer
This software is provided "as-is". I take no responsiblity in any damage caused by the
software, use of the software or any of its outputs such as generated code. Use it at your
own risk.
Changes in 1.3 (28 Feb 1997)
• Started implementation of the Unified Modeling Language notation. You can set the
notation used for a document in the File->Document Info->General dialog. The default is
OMT.
• Reference items (class or interface) are now displayed with its name as "page::class name"'
where page indicates which page the original item belongs to. This makes it is easier to
see which items that are references and also to locate the original item.
• Better code generation. Less empty lines. Tabs handled better etc. Please note that if
you have your own customized code generation template files they maybe have to be
modified. Any '"' (quote) characters must be included into a string. A string is enclosed
by "" (quotes). Within a string special characters like '\t', '"', '\\' may be used, just like
a C-string.
• Added Input/Output information to operation parameters. This may be used to generate
CORBA IDL code.
• Extended the code generation template language. Some of the new tags will not work
correctly on old files. This applies to the following tags {CONSISTOFLIST}, {PARTOFLIST}
and {ASSOCLIST}. These tags are used in the HTML template file.
• Added the '$' character in front of static operations and attributes in the Object Model.
• Made it possible for interfaces to inherit each other.
• Made it possible to have an association between a class and an interface.
• Added more template files: Java code generation and HTML documentation.
• Added an example project file.
• Corrected some UI glitches in the class dialog window.
• Corrected the bug that made operations and attributes created after a drag-and-drop
disappear.
• Drag-and-drop operations now mark the file as dirty.
• The static-field of an attribute is now correctly copied when using copy-paste.
• Corrected a bug that made Object Plant crash if you closed all three main windows,
accepted to close the document and then did cancel the save operation.
• Corrected a bug that made Object Plant crash if altering a document that was previously
saved with any other page selected that the very first in either the Object Model or the
State Diagram.
• Better region handling makes it easier to draw branches from generalization "triangles"
and aggregation "diamonds".
• A non-registered program can create max 20 classes and max 20 interfaces.
• Added a shortcut button in the "Other datatype" dialog which you can use to immediately
add a new datatype to the document's list of data types.
• And much more...
Known Bugs
• The main windows sometimes look "messy". Everything is not erased properly when moving
parts around.
• Illustrator has some problems parsing exported pictures (PICT format). All textstrings are
drawn in a white colour, hence they are invisible.
• The names of generalizations, aggregations and associations are never displayed.
• Moving a set of relationsships and classes can sometimes leave some of the lines behind.
• If you use code generation, you cannot use the ':' character in class names.
• Line drawing is not very good. When changing between different views lines are not
updated (adjusted) as expected.
• If the "Page Setup" or "Print Page" commands do not work, try selecting a printer in the
chooser.
Use the web-page http://www.softsys.se/ObjectPlant/ to get new releases, report bugs etc.
Questions concerning the program can be sent directly to the author at m-arc@algonet.se or
micke@kagi.com
This program should only travel in the complete folder.
Have fun,
Mikael Arctaedius
Stockholm, Sweden
email: m-arc@algonet.se
Release History
Changes in 1.2.4 (6 Feb 1997)
• Deleting a reference item such as a class reference corrupted the object model.
Having a corrupt object model could either cause a crash at opening, saving or closing
the document. This bug is fixed in 1.2.4.
Changes in 1.2.3 (4 Feb 1997)
• When creating an association it was not always drawn. This occured when the two
classes were "misaligned" forcing the association to use two right-angled lines. Having
an association with no lines could cause crashes when saving or opening the document or
even moving one of the two classes.
• The qualifier box of the "client" side of an association was not moved if that endpoint of
the association was moved.
Changes in 1.2.2 (15 Jan 1997)
• Corrected a bug that made it impossible to make reference classes (and interfaces)
refering to classes (interfaces) located on other pages than the very first Object Model
page.
• Corrected a bug that sometimes caused Object Plant to crash when closing a document.
• Added EPS support for suppliers.
• Corrected a bug that made it impossible to use the knife tool on supplier lines.
• Corrected a bug that made oblique dashed lines take the wrong path.
• Tried to fix some problems with generalization line drawing.
• Tried to fix some problems with selecting lines.
Changes in 1.2.1 (7 Jan 1997)
• The Interface dialog window is now properly updated when clicking any of the disclosure
triangles.
• Generating code for classes or interfaces with no operation will now work.
• You can now open documents with one or several of the three main windows closed. This
caused a crash in the 1.2 version.
• Perhaps the Copy Protection is more "tolerant". Now I hope it will be possible to restart
Object Plant if it crashes without having to reboot the mac.
Changes in 1.2 (31 Dec 1996)
• Made it possible to select more than one attribute (or operation) in the class info dialog
using shift selection.
• Added possibility to have several "icons" refering to one single class. This can be useful
when a class needs to be included in several pages. E.g. if you have a common base class
called CObject which all other classes inherits, you create the CObject class in one page
and in the other pages you use a reference class refering to the CObject class. (Refer to
the User's Manual for details.)
• The above goes for interfaces too.
• Added truncation of filenames so that code generation for classes with long names works.
• Removed MacsBug user breaks that occured when generating code.
• Corrected a code generation bug that occured when a class had a name identical to the
name of an Object Model page. Now created folders have a ƒ letter at the end of the name
thus reducing the possibility for this to occur. (Change in code generation template files.)
• Made it possible to add parameters to interface operations.
• Added drag-and-drop to class, interface and state info windows. This can be used to
re-order attributes, operations within a class/interface or events within a state.
• Corrected the bug that caused an error alert show up saying "Serious Error. Please Report. ...
ClassType: <some large number>". This happened if you opened a file by dropping it onto
Object Plant or by doubleclicking on the file.
• Zooming of windows is now implemented according to Inside Macintosh. Hence multiple
screens will be handled in correct way.
• Corrected at least one of the bugs that caused a crash at startup of Object Plant.
• Better handling of multiple screens in the sense that if you save an Object Plant file
where you have the windows distributed over several screens and then open the file when
only one screen is available, the windows' positions are adjusted so that all windows are
visible on the available screen(s).
• Data types are now case sensitive.
• Some internal cleanup making Object Plant easier to maintain.
• The delete key can now be used to delete selected items in the Class info dialog. If no item
(such as an attribute or operation) is selected the delete key is applied to the active text
field. This change is valid also for the Interface info window and State info window.
• Class and interface names are now written in a bold font.
Changes in 1.1.1 (4 Dec 1996)
• Corrected the bug that made class descriptions not to be stored.
• Made it compatible with extensions like Stretch and Church Window WDEFs.
• Corrected a bug that made updates in the Class info window not work as expected.
• Corrected the bug that prevented text inside notes from being printed.
• Corrected a bug that made Object Plant sometimes crash when clicking in the attributes
or operations disclosure triangle.
• Added FlushVol calls to make Save and Save As operations more secure.
• Corrected a bug that sometimes amde Object Plant crash when deleting a class.
Changes in 1.1 (6 Nov 1996)
• The generalization triangle is now directed towards the superclass regardless of the
physical position of the superclass and subclass.
• Made the SUBSYSTEM tag valid in top-level and class-level in the template language.
• Corrected the bug that made Object Plant crash when trying to copy an association.
• Corrected the bug that made Object Plant stop with a warning popup (or break into
Macsbug) saying "Cannot create popupmenu".
• Full implementation shift-clicking. If you shift-click on an already selected object it
will be deselected.
• Corrected the bug that caused Object Plant not to generate code for classes below a
subsystem which did only contain subsystems and no real classes.
• Lists will now show up correctly even when using monitors supporting thousands of
colours. Previously these lists were all black.
• Added two new items to the Object Model diagrams: Interfaces and supplier relations.
• Changed the code generation template language so that generating code with multiple
inheritance is possible.
• Added "static" checkbox to attributes and operations. Affects only code generation.
• Better screen updates.
• Corrected other minor bugs.
Changes in 1.0 (9 Oct 1996)
• Made line movements more smooth. Straight lines are kept straight whenever possible.
• Added a DESCRIPTION tag to be used in code generation.
• Corrected minor bugs.